// 引入mockjs
const Mock = require('mockjs')
Mock.setup({
  // 延迟时间200毫秒
  timeout: 200
})
const Random = Mock.Random
const Result = {
  code: 200,
  msg: '操作成功',
  data: null
}

/**
 * Mock.mock(url, post / get, function (options);
 * url 表示需要拦截的 URL，
 * post / get 需要拦截的 Ajax 请求类型
 *
 * 用于生成响应数据的函数
 */
Mock.mock('/testMockJSApi', 'get', () => {
  // 返回10条随机数据
  return Mock.mock({
    'data|10': [
      {
        name: '@cname', // 随即中文名
        msg: '@cparagraph(2,3)', // 随机段落
        date: '@datetime'// 随机日期
      }
    ]
  })
})

Mock.mock('/testMockJSApi/modify', 'post', (options) => {
  const params = JSON.parse(options.body)
  console.log(options, params)
  const data = Mock.mock({
    'data|10': [
      {
        name: '@cname', // 随即中文名
        msg: '@cparagraph(2,3)', // 随机段落
        date: '@datetime'// 随机日期
      }
    ]
  })
  return Object.assign({}, Result, data)
})

Mock.mock('/getClassData', 'get', (classId) => {
  // 返回10条随机数据
  return Mock.mock({
    'data|2-10': [
      {
        id: '@ID',
        Name: '@NAME', 
        StudentCount: '@integer(1,100)', 
        AnswerCount: '@integer(1,100)', 
        date: '@datetime'
      }
    ]
  })
})

Mock.mock('/getSchoolData', 'get', () => {
  // 返回10条随机数据
  return Mock.mock({
    'data|2-10': [
      {
        id: '@ID',
        schoolName: '@NAME', 
        classCount: '@integer(1,100)', 
        date: '@datetime'
      }
    ]
  })
})